Architecture Overview
Series of modular layers.
Low-level layers provide device-specific interfaces.
Core services are implemented on a device-independent layer.
Application-specific extensions rely on these core services.